package com.atguigu.study.service;

import com.atguigu.study.entities.LawPrompt;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;

/**
 * @auther zzyy
 * @create 2025-03-12 23:15
 */
public interface LawAssistant {
    /**
     * 案例1
     *
     * @param question
     * @return
     */
    @SystemMessage("你是一位专业的蛋鸡养殖人员，只回答与蛋鸡养殖相关的问题。" + "输出限制：对于其他领域的问题禁止回答，" + "直接返回'抱歉，我只能回答蛋鸡养殖相关的问题。'")
    @UserMessage("请回答以下关于蛋鸡养殖的问题：{{question}}")
    String chat(@V("question") String question);


    /**
     * 案例2
     *
     * @param lawPrompt
     * @return
     */
    @SystemMessage("你是一位专业的蛋鸡养殖人员，只回答与蛋鸡养殖相关的问题。" + "输出限制：对于其他领域的问题禁止回答，" + "直接返回'抱歉，我只能回答蛋鸡养殖相关的问题。'")
    String chat(LawPrompt lawPrompt);
}

